package com.ctshk.rpc.hotel.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.hotel.dto.HotelRoomTypeDTO;
import com.ctshk.rpc.hotel.dto.HotelRoomTypeManagerListDTO;
import com.ctshk.rpc.hotel.req.HotelRoomTypeEditReq;
import com.ctshk.rpc.hotel.req.HotelRoomTypeManagerListReq;
import com.ctshk.rpc.hotel.req.HotelRoomTypeReq;

/**
 * <p>
 * 酒店房型 服务类
 * </p>
 *
 * @author yinhuan
 * @since 2021-03-03
 */
public interface IHotelRoomTypeService{
    /**
     * 分页查询酒店房型列表
     * @param hotelRoomTypeManagerListReq
     * @return
     */
    PageResponse<HotelRoomTypeManagerListDTO> queryList(HotelRoomTypeManagerListReq hotelRoomTypeManagerListReq);

    /**
     * 新增酒店房型信息
     * @param hotelRoomTypeReq
     * @param user
     */
    Result saveHotelRoomType(HotelRoomTypeReq hotelRoomTypeReq, TokenUser user);

    /**
     * 修改酒店房型
     * @param req
     * @param id
     */
    Result updateHotelRoomType(HotelRoomTypeReq req, Long id);

    /**
     * 根据id查询酒店
     *
     * @param id 代理商id
     * @return
     */
    Result<HotelRoomTypeDTO> query(Long id);
}
